const EventEmitter = require("events");

// 创建发射器
const emitter = new EventEmitter();

// 监听某一个事件
emitter.once("click", (args, arg2, arg3) => {
  console.log("监听1到click事件", args, arg2, arg3);
});

const listener2 = (args) => {
  console.log("监听2到click事件", args);
};
emitter.on("click", listener2);

// 将本次监听放到最前面
emitter.prependListener("click", (args, arg2, arg3) => {
  console.log("监听3到click事件", args, arg2, arg3);
});

// 发出一个事件
setTimeout(() => {
  emitter.removeAllListeners("click");
  emitter.emit("click", "coderwhy", "james", "kobe");
  emitter.off("click", listener2);
  emitter.emit("click", "coderwhy", "james", "kobe");
}, 2000);
